SET DATEFORMAT v UDF na MSSQL2000

Otázka od: Miso

14. 7. 2004 14:53

Zdar !
..je mozne pouzit %subj.% ?..pretoze ak som chcel pouzit
SET DATEFORMAT dmy v UDF tak mi to krici :
"error 443 : invalid use of 'SET COMMAND' within a function"..nikde som vsak
nenasiel, ze to nie je povolene pouzit..

co s tym?

dik,
Miso



Odpovedá: Lstiburek Pavel

14. 7. 2004 14:15

Ahoj,
neni - a napsano to je - zadna funkce v TSQL nesmi mit side effect,
a vzhledem k tomu ze toto nastaveni ma platnost pro celou connection
tak to je side effect.
Musis si ten string transformovat nejprve do normalizovaneho tvaru
a az ten pak pouzit.


Pavel

> From: Miso [mailto:delphinpp@atlas.cz]
> ..je mozne pouzit %subj.% ?..pretoze ak som chcel pouzit
> SET DATEFORMAT dmy v UDF tak mi to krici :
> "error 443 : invalid use of 'SET COMMAND' within a
> function"..nikde som
vsak
> nenasiel, ze to nie je povolene pouzit..